package com.pactera.controller.common.web;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.pactera.common.utils.Page;

public class BaseController {
	
    public JSONObject getPageJson(Page page){
    	
    	JSONObject pageJson = new JSONObject();
		pageJson.put("currentPage", 0);
		pageJson.put("pageSize", 10);
		pageJson.put("totalPages", 0);
		pageJson.put("totalElements", 0);
		pageJson.put("listbegin", 0);
		pageJson.put("listend", 0);
		pageJson.put("beginRow", 0);
		pageJson.put("endRow", 0);
		pageJson.put("hasPrevious", false);
		pageJson.put("hasNext", false);
		pageJson.put("listPages", new JSONArray());
		
		if(page!=null){
			pageJson.put("currentPage", page.getCurrentPage());
			pageJson.put("pageSize", page.getPageSize());
			pageJson.put("totalPages", page.getTotalPages());
			pageJson.put("totalElements", page.getTotalElements());
			pageJson.put("listbegin", page.getListbegin());
			pageJson.put("listend", page.getListend());
			pageJson.put("beginRow", page.getBeginRow());
			pageJson.put("endRow", page.getEndRow());
			pageJson.put("hasPrevious", page.hasPrevious());
			pageJson.put("hasNext", page.hasNext());
			pageJson.put("listPages", page.getListPages());
		}
    	return pageJson;
    }
}